<?php


namespace TbfRuntime\Session;


interface SessionProvider {
    /**
     * @param string $key
     * @return mixed
     */
    function get($key);
    /**
     * @param string $key
     * @param mixed $value
     * @return void
     */
    function set($key,$value);
    /**
     * @return void
     */
    function regenerate();
    /**
     * @return void
     */
    function clear();
    /**
     * @return array map[string]interface{}
     */
    function getAll();
    /**
     * @param array $array map[string]interface{}
     * @return void
     */
    function setAll($array);
} 